package com.zhtools.excel.export;

import java.io.File;
import java.io.OutputStream;
import java.util.List;

/**
 * 导出Excel接口
 */
public interface ExcelExport<T> {
    /**
     * 导出到指定文件
     */
    void export(List<T> datas, File file);

    /**
     * 导出到 OutputStream
     */
    void export(List<T> datas, OutputStream ouputStream);

    /**
     * 导出到指定文件
     */
    void export(PageExport<T> pageExport, File file);

    /**
     * 导出到 OutputStream
     */
    void export(PageExport<T> pageExport, OutputStream ouputStream);

    /**
     * 多线程导出到OutputStream
     */
    void multiThreadExport(PageExport<T> pageExport, OutputStream ouputStream);

    /**
     * 多线程导出到File
     */
    void multiThreadExport(PageExport<T> pageExport, File file);
}
